#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <unistd.h>

// int main(void)也是可以的
int main(int argc, char **argv)
{
    int tmpval = 0;
    printf("[%s,%d]test switch, please input value================>\n", __FILE__, __LINE__);
    // scanf 将输入的数据输入到tempval中。函数要改变参数的值，必须使用地址操作。因此tmpval需要取地址。
    scanf("%d", &tmpval);
    printf("[%s,%d]test switch, input value=%d\n", __FILE__, __LINE__, tmpval);
    // switch 值支持整数对比跳转。不能支持字符串对比。。
    switch (tmpval)
    {
    case 1:
        printf("[%s,%d]input 1\n", __FILE__, __LINE__);
        break;
    case -1:
        printf("[%s,%d]input -1\n", __FILE__, __LINE__);
        break;
    //以上都不成立，使用default执行默认操作。
    default:
        printf("[%s,%d]input unkown\n", __FILE__, __LINE__);
        break;
    }
    //因为返回类型是int，因此return 整数;
    return 1;
}
